package com.xgry.bpm.api.base.messageuser.service.impl;

import com.xgry.bpm.api.base.messageuser.entity.MessageUser;
import com.xgry.bpm.api.base.messageuser.mapper.MessageUserMapper;
import com.xgry.bpm.api.base.messageuser.service.MessageUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.apache.http.HttpStatus;

import java.util.List;

/**
* <p>
    * MessageUser服务实现类
    * </p>
*
* @author adrian
* @since 2020-07-09
*/
@Service
public class MessageUserServiceImpl extends ServiceImpl<MessageUserMapper, MessageUser>implements MessageUserService {

    @Override
    public int deleteById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        return baseMapper.deleteById(id);
    }

    @Override
    public MessageUser selectById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        MessageUser data=baseMapper.selectById(id);
        return data;
    }

    @Override
    public List<MessageUser>selectAll(MessageUser record){
        QueryWrapper<MessageUser>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        List<MessageUser>list=baseMapper.selectList(queryWrapper);
        return list;
    }

    @Override
    public IPage<MessageUser>selectPage(IPage<MessageUser> page , MessageUser record){
        // 查询条件
        QueryWrapper<MessageUser>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        return baseMapper.selectPage(page,queryWrapper);
    }

    @Override
    public IPage<MessageUser>getPage(IPage<MessageUser>page,QueryWrapper<MessageUser>queryWrapper){
        return baseMapper.selectPage(page,queryWrapper);
    }
}